import request from './request'

/**
 * 地址相关API
 */

/**
 * 获取用户地址列表
 * @returns {Promise} 地址列表响应
 */
export const getUserAddresses = () => {
    return request({
        url: '/api/user/addresses',
        method: 'GET'
    })
}

/**
 * 创建地址
 * @param {Object} data - 地址数据
 * @param {string} data.receiverName - 收货人姓名
 * @param {string} data.receiverPhone - 收货人电话
 * @param {string} data.province - 省份
 * @param {string} data.city - 城市
 * @param {string} data.district - 区县
 * @param {string} data.detailAddress - 详细地址
 * @param {boolean} data.isDefault - 是否默认地址
 * @returns {Promise} 创建地址响应
 */
export const createAddress = (data) => {
    return request({
        url: '/api/user/addresses',
        method: 'POST',
        data
    })
}

/**
 * 更新地址
 * @param {number} id - 地址ID
 * @param {Object} data - 地址数据
 * @returns {Promise} 更新地址响应
 */
export const updateAddress = (id, data) => {
    return request({
        url: `/api/user/addresses/${id}`,
        method: 'PUT',
        data
    })
}

/**
 * 删除地址
 * @param {number} id - 地址ID
 * @returns {Promise} 删除地址响应
 */
export const deleteAddress = (id) => {
    return request({
        url: `/api/user/addresses/${id}`,
        method: 'DELETE'
    })
}
